package P097_genericCanNotCovarianceOrContravariance;

import org.junit.Test;

import java.util.List;

/**
 * Desc:&emsp;&ensp;惕泛型是不能协变和逆变的<br/>
 * 什么叫协变(covariance) 和逆变（ contravariance ） ？
 * <br/>Wiki 上是这样定义的：<br/>
 * Within the type system 0f a programming language, covanance and contravariance refers
 * to the ordering 0f types from narrower to wider and their interchangeability or equivalence in
 * certain situations (such aS parameters ， genertcs ， and retum types).<br/>
 * 在编程语言的类型框架中， 协变和逆变是指宽类型和窄类型在某种情况下（ 如参数、泛
 * 型、返回值） 替换或交换的特性， 简单地说， 协变是用一个窄类型替换宽类型， 而逆变则是
 * 用宽类型覆盖窄类型。
 *
 *
 * @author 李渊&emsp;liyuan7@yusys.com.cn
 * @version 1.0
 * 
 */
public class Base {
    public Number doStuff(){
        return 0;
    }

    public void doStuff2(Integer i){
    }
}
